<?php

function debug($term) {
	print "<pre>";
	print_r($term);
	print "</pre>";
}

/**
 * Permet de comparer 2 chaines de texte (typiquement des mots de passe),
 * en s'assurant qu'elles ne sont pas vides.
 *
 * @param string $pass1
 *   1ere chaine de texte a comparer
 * @param string $pass1
 *   2eme chaine à comparer
 * @return
 *  true si les chaines de textes ne sont pas vides, et similaires, false sinon
 */
function password_comparison($pass1, $pass2) {
	return (isset($pass1) && $pass2 === $pass1);
}

/**
 * Verifie si une adresse mail est valide
 *
 * @param string $email
 *   l'adressemail a verifier
 * @return
 *  true si l'adresse est valide, false sinon
 */
function checkmail($email) {
	return filter_var($email, FILTER_VALIDATE_EMAIL);
}

/**
 * Fonction permettant de définir les messages à afficher sur le site (stocké en session)
 *
 * @param string message
 *   Le message a afficher
 * @param string $type
 *   le type de message (depend de la façon dont il est affiché) : message, error...
 * @return
 *  le message
 */
function setMessage($message, $type = 'message') {
	if(isset($_SESSION['messages'][$type])) {
		$_SESSION['messages'][$type][] = $message;
	}
	else {
		$_SESSION['messages'][$type] = array($message);
	}
	return $message;
}

/**
 * Fonction permettant de récupérer les messages à afficher sur le site (stocké en session)
 *
 * @param string $type
 *   le type de message (depend de la façon dont il est affiché) : message, error...
 * @return
 *  le message
 */
function getMessages($type = 'message') {
	if(isset($_SESSION['messages'][$type]) && is_array($_SESSION['messages'][$type])) {
		$messages = implode('<br/>', $_SESSION['messages'][$type]);
		unset($_SESSION['messages'][$type]);
		return $messages;
	}
	return "";
}

/**
 * Fonction permmettant de mettre en place les informations de session, lors d'une connexion par exemple
 *
 */
function userLogin($id, $nom = "", $prenom = "", $mail = "") {
	$_SESSION['id_user'] = $id;
	$_SESSION['nom'] = $nom;
	$_SESSION['prenom'] = $prenom;
	$_SESSION['mail'] = $mail;
}

/**
* Fonction permettant d'obtenir l'url complete, pour simuler le paiement
*/
function getUrlComplete() {
	$url_parts = explode('/', $_SERVER['REQUEST_URI']);
	unset($url_parts[count($url_parts)-1]);
	return 'http://' . $_SERVER['HTTP_HOST'] . implode('/', $url_parts);
}